home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / windows / WGraphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  4.0 KB  |  233 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.FontMetrics;
  6. import java.awt.Graphics;
  7. import java.awt.Rectangle;
  8. import java.awt.image.ImageObserver;
  9. import sun.awt.image.Image;
  10. import sun.awt.image.ImageRepresentation;
  11. import sun.awt.image.OffScreenImageSource;
  12.  
  13. class WGraphics extends Graphics {
  14.    int pData;
  15.    Color foreground;
  16.    Font font;
  17.    int originX;
  18.    int originY;
  19.    private ImageRepresentation imagerep;
  20.  
  21.    private native void createFromComponent(WComponentPeer var1);
  22.  
  23.    private native void createFromGraphics(WGraphics var1);
  24.  
  25.    private native void imageCreate(ImageRepresentation var1);
  26.  
  27.    private native void pSetFont(Font var1);
  28.  
  29.    private native void pSetForeground(Color var1);
  30.  
  31.    WGraphics(WGraphics var1) {
  32.       this.createFromGraphics(var1);
  33.    }
  34.  
  35.    WGraphics(WComponentPeer var1) {
  36.       this.createFromComponent(var1);
  37.       Font var2 = var1.target.getFont();
  38.       if (var2 == null) {
  39.          var2 = new Font("Helvetica", 0, 10);
  40.       }
  41.  
  42.       this.setFont(var2);
  43.    }
  44.  
  45.    public WGraphics(WImage var1) {
  46.       OffScreenImageSource var2 = (OffScreenImageSource)((Image)var1).getSource();
  47.       this.imagerep = var2.getImageRep();
  48.       this.imageCreate(this.imagerep);
  49.       this.setFont(new Font("Arial", 0, 12));
  50.    }
  51.  
  52.    public Graphics create() {
  53.       WGraphics var1 = new WGraphics(this);
  54.       var1.foreground = this.foreground;
  55.       var1.font = this.font;
  56.       var1.originX = this.originX;
  57.       var1.originY = this.originY;
  58.       var1.imagerep = this.imagerep;
  59.       return var1;
  60.    }
  61.  
  62.    public void translate(int var1, int var2) {
  63.       this.originX += var1;
  64.       this.originY += var2;
  65.    }
  66.  
  67.    public native void dispose();
  68.  
  69.    public void setFont(Font var1) {
  70.       if (var1 != null && this.font != var1) {
  71.          this.font = var1;
  72.          this.pSetFont(var1);
  73.       }
  74.  
  75.    }
  76.  
  77.    public Font getFont() {
  78.       return this.font;
  79.    }
  80.  
  81.    public FontMetrics getFontMetrics(Font var1) {
  82.       return WFontMetrics.getFontMetrics(var1);
  83.    }
  84.  
  85.    public void setColor(Color var1) {
  86.       if (var1 != null && var1 != this.foreground) {
  87.          this.foreground = var1;
  88.          this.pSetForeground(var1);
  89.       }
  90.  
  91.    }
  92.  
  93.    public Color getColor() {
  94.       return this.foreground;
  95.    }
  96.  
  97.    public native void setPaintMode();
  98.  
  99.    public native void setXORMode(Color var1);
  100.  
  101.    public Rectangle getClipRect() {
  102.       Rectangle var1 = new Rectangle();
  103.       this.getClipRect(var1);
  104.       return var1;
  105.    }
  106.  
  107.    native void getClipRect(Rectangle var1);
  108.  
  109.    public native void clipRect(int var1, int var2, int var3, int var4);
  110.  
  111.    public native void clearRect(int var1, int var2, int var3, int var4);
  112.  
  113.    public native void fillRect(int var1, int var2, int var3, int var4);
  114.  
  115.    public native void drawRect(int var1, int var2, int var3, int var4);
  116.  
  117.    public native void drawString(String var1, int var2, int var3);
  118.  
  119.    public native void drawChars(char[] var1, int var2, int var3, int var4, int var5);
  120.  
  121.    public native void drawBytes(byte[] var1, int var2, int var3, int var4, int var5);
  122.  
  123.    public native int drawStringWidth(String var1, int var2, int var3);
  124.  
  125.    public native int drawCharsWidth(char[] var1, int var2, int var3, int var4, int var5);
  126.  
  127.    public native int drawBytesWidth(byte[] var1, int var2, int var3, int var4, int var5);
  128.  
  129.    public native void drawLine(int var1, int var2, int var3, int var4);
  130.  
  131.    public boolean drawImage(java.awt.Image var1, int var2, int var3, ImageObserver var4) {
  132.       WImage var5 = (WImage)var1;
  133.       if (((Image)var5).hasError()) {
  134.          if (var4 != null) {
  135.             var4.imageUpdate(var1, 192, -1, -1, -1, -1);
  136.          }
  137.  
  138.          return false;
  139.       } else {
  140.          ImageRepresentation var6 = var5.getImageRep(-1, -1);
  141.          return var6.drawImage(this, var2, var3, (Color)null, var4);
  142.       }
  143.    }
  144.  
  145.    public boolean drawImage(java.awt.Image var1, int var2, int var3, int var4, int var5, ImageObserver var6) {
  146.       if (var4 != 0 && var5 != 0) {
  147.          WImage var7 = (WImage)var1;
  148.          if (((Image)var7).hasError()) {
  149.             if (var6 != null) {
  150.                var6.imageUpdate(var1, 192, -1, -1, -1, -1);
  151.             }
  152.  
  153.             return false;
  154.          } else {
  155.             if (var4 < 0) {
  156.                var4 = -1;
  157.             }
  158.  
  159.             if (var5 < 0) {
  160.                var5 = -1;
  161.             }
  162.  
  163.             ImageRepresentation var8 = var7.getImageRep(var4, var5);
  164.             return var8.drawImage(this, var2, var3, (Color)null, var6);
  165.          }
  166.       } else {
  167.          return true;
  168.       }
  169.    }
  170.  
  171.    public boolean drawImage(java.awt.Image var1, int var2, int var3, Color var4, ImageObserver var5) {
  172.       WImage var6 = (WImage)var1;
  173.       if (((Image)var6).hasError()) {
  174.          if (var5 != null) {
  175.             var5.imageUpdate(var1, 192, -1, -1, -1, -1);
  176.          }
  177.  
  178.          return false;
  179.       } else {
  180.          ImageRepresentation var7 = var6.getImageRep(-1, -1);
  181.          return var7.drawImage(this, var2, var3, var4, var5);
  182.       }
  183.    }
  184.  
  185.    public boolean drawImage(java.awt.Image var1, int var2, int var3, int var4, int var5, Color var6, ImageObserver var7) {
  186.       if (var4 != 0 && var5 != 0) {
  187.          WImage var8 = (WImage)var1;
  188.          if (((Image)var8).hasError()) {
  189.             if (var7 != null) {
  190.                var7.imageUpdate(var1, 192, -1, -1, -1, -1);
  191.             }
  192.  
  193.             return false;
  194.          } else {
  195.             if (var4 < 0) {
  196.                var4 = -1;
  197.             }
  198.  
  199.             if (var5 < 0) {
  200.                var5 = -1;
  201.             }
  202.  
  203.             ImageRepresentation var9 = var8.getImageRep(var4, var5);
  204.             return var9.drawImage(this, var2, var3, var6, var7);
  205.          }
  206.       } else {
  207.          return true;
  208.       }
  209.    }
  210.  
  211.    public native void copyArea(int var1, int var2, int var3, int var4, int var5, int var6);
  212.  
  213.    public native void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  214.  
  215.    public native void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  216.  
  217.    public native void drawPolygon(int[] var1, int[] var2, int var3);
  218.  
  219.    public native void fillPolygon(int[] var1, int[] var2, int var3);
  220.  
  221.    public native void drawOval(int var1, int var2, int var3, int var4);
  222.  
  223.    public native void fillOval(int var1, int var2, int var3, int var4);
  224.  
  225.    public native void drawArc(int var1, int var2, int var3, int var4, int var5, int var6);
  226.  
  227.    public native void fillArc(int var1, int var2, int var3, int var4, int var5, int var6);
  228.  
  229.    public String toString() {
  230.       return this.getClass().getName() + "[" + this.originX + "," + this.originY + "]";
  231.    }
  232. }
  233.